package Blog

import (
	"FromNowOnPromote/博客系统/Tblog/models"
	"log"
)

type TBloginfo struct {
	//一对多映射，关联外键
	//TbUser TbUser
	BlogId        int    `gorm:"AUTO_INCREMENT;PRIMARY_KEY"`      //博客表主键
	BlogContent   string `gorm:"type:longtext;not null"`          //博客内容
	BlogStatus    int    `gorm:"type:int(11);not null"`           //0-草稿，1-发布
	BlogTitle     string `gorm:"type:varchar(255);not null"`      //博客标题
	BlogView      int    `gorm:"type:int(11);not null;default:0"` //阅读量
	BlogDisc      string `gorm:"type:text;"`                      //文章摘要
	EnableComment int    `gorm:"type:int(11);not null"`           //0-允许评论，1-不允许评论
	IsDeleted     int    `gorm:"type:int(11);not null;default:0"` //是否删除 0=否 1=是
	BlogUrl       string `gorm:"type:varchar(255);not null"`      //博客编辑路径url
	BlogViewUrl   string `gorm:"type:varchar(255);not null"`      //博客查阅url
	UId           int    `gorm:"type:int(20);not null"`           //用户ID
	Category      string `gorm:"type:varchar(50);not null"`       //文章类别
	EditType      string `gorm:"type:varchar(50);not null"`       //编辑类型
	CreateTime    string `gorm:"type:varchar(50);not null"`       //博客创建时间

	//外键关联  博客文章与评论为一对多的关系
	//Comment []Comment.UserComment `gorm:"FOREIGNKEY:BId;ASSOCIATION_FOREIGNKEY:BlogId"`
}

//设置表名
func (TBloginfo) TableName() string {
	return "tbloginfo"
}

func init() {
	db := models.ConnDb()
	//判断表是否存在
	bl := db.HasTable(&TBloginfo{})
	if bl == false {
		db.CreateTable(&TBloginfo{})
	} else {
		err := db.AutoMigrate(&TBloginfo{}).Error
		if err != nil {
			log.Fatal(err)
		}
	}
}
